package org.jeecg.modules.my.caicx_emp_org_rel.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author jobob
 * @since 2022-02-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Sysemployee implements Serializable {

    String id;

    private static final long serialVersionUID = 1L;

    /**
     * 住址
     */
    private String address;

    /**
     * 生日
     */
    private LocalDate birthday;

    /**
     * 业务属性
     */
    @TableField("bizFlag")
    private String bizflag;

    /**
     * 资格证号
     */
    @TableField("certificateNum")
    private String certificatenum;

    /**
     * 资格期效
     */
    @TableField("certificatePeriod")
    private LocalDateTime certificateperiod;

    /**
     * 毕业院校
     */
    private String college;

    /**
     * 合同止期
     */
    @TableField("contractEnd")
    private LocalDate contractend;

    /**
     * 劳动合同号
     */
    @TableField("contractNo")
    private String contractno;

    /**
     * 合同起期
     */
    @TableField("contractStart")
    private LocalDate contractstart;

    /**
     * 创建时间
     */
    @TableField("createDate")
    private LocalDateTime createdate;

    /**
     * 创建人编码
     */
    @TableField("createrID")
    private String createrid;

    /**
     * 所属部门编码
     */
    @TableField("deptId")
    private String deptid;

    /**
     * 最高学历
     */
    private String diploma;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 毕业日期
     */
    @TableField("graduationDate")
    private LocalDate graduationdate;

    /**
     * 入职日期
     */
    @TableField("hireDate")
    private LocalDate hiredate;

    /**
     * 身份证号
     */
    @TableField("idNo")
    private String idno;

    /**
     * 是否登录系统
     */
    @TableField("isUserFlag")
    private String isuserflag;

    /**
     * 职级
     */
    @TableField("jobLevel")
    private String joblevel;

    /**
     * 职务
     */
    @TableField("jobTitle")
    private String jobtitle;

    /**
     * 是否持证
     */
    @TableField("licenseFlag")
    private String licenseflag;

    /**
     * 执业证号码
     */
    @TableField("licenseNum")
    private String licensenum;

    /**
     * 所学专业
     */
    private String major;

    /**
     * 电话号
     */
    private String mobile;

    /**
     * 备注
     */
    private String note;

    /**
     * 所属机构编码
     */
    @TableField("orgId")
    private String orgid;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮编
     */
    @TableField("postCode")
    private String postcode;

    /**
     * 岗位编码
     */
    @TableField("postionId")
    private String postionid;

    /**
     * 性别
     */
    private String sex;

    /**
     * 离职日期
     */
    @TableField("termDate")
    private LocalDate termdate;

    /**
     * 修改时间
     */
    @TableField("updateDate")
    private LocalDateTime updatedate;

    /**
     * 修改人编码
     */
    @TableField("updateId")
    private String updateid;

    /**
     * 员工编号
     */
    @TableField("userCode")
    private String usercode;

    /**
     * 员工姓名
     */
    @TableField("userName")
    private String username;

    /**
     * 备用字段
     */
    @TableField("validFlag")
    private String validflag;

    /**
     * 所属部门
     */
    @TableField("deptName")
    private String deptname;

    /**
     * 所属机构
     */
    @TableField("orgName")
    private String orgname;

    /**
     * 员工状态
     */
    @TableField("employeeStutas")
    private String employeestutas;

    @TableField("chuDanYuanId")
    private String chudanyuanid;

    @TableField("chudDanYuanName")
    private String chuddanyuanname;

    @TableField("createDeptId")
    private String createdeptid;

    @TableField("createOrgId")
    private String createorgid;

    private String keycloakId;


}
